/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package tools.calc;

/**
 *
 * @author felix
 */
public class Restar implements java.io.Serializable {

    /**
     *
     * @param num1 Primer operador de tipo entero que se pasa como argumento
     * para realzar la operación.
     * @param num2 Segundo operador de tipo entero que se pasa como argumento
     * para realzar la operación.
     * @return Devuelve un entero (positivo o negativo) como resultado de restar
     * dos enteros.
     */
    public int resta(int num1, int num2) {
        return num1 - num2;
    }

    /**
     *
     * @param num1 Primer operador de tipo long que se pasa como argumento para
     * realzar la operación.
     * @param num2 Segundo operador de tipo long que se pasa como argumento para
     * realzar la operación.
     * @return Devuelve un long (positivo o negativo) como resultado de restar
     * dos enteros grandes.
     */
    public long resta(long num1, long num2) {
        return num1 - num2;
    }

    /**
     *
     * @param num1 Primer operador de tipo float que se pasa como argumento para
     * realzar la operación.
     * @param num2 Segundo operador de tipo float que se pasa como argumento
     * para realzar la operación.
     * @return Devuelve un float (positivo o negativo) como resultado de restar
     * dos números decimales.
     */
    public float resta(float num1, float num2) {
        return num1 - num2;
    }

    /**
     *
     * @param num1 Primer operador de tipo double que se pasa como argumento
     * para realzar la operación.
     * @param num2 Segundo operador de tipo double que se pasa como argumento
     * para realzar la operación.
     * @return Devuelve un double (positivo o negativo) como resultado de restar
     * dos números decimales grandes.
     */
    public double resta(double num1, double num2) {
        return num1 - num2;
    }

    /**
     *
     * @param num1 Primer operador de tipo long que se pasa como argumento para
     * realzar la operación.
     * @param num2 Segundo operador de tipo entero que se pasa como argumento
     * para realzar la operación.
     * @return Devuelve un long (positivo o negativo) como resultado de restar
     * un int a un long.
     */
    public long resta(long num1, int num2) {
        return num1 - num2;
    }

    /**
     *
     * @param num1 Primer operador de tipo entero que se pasa como argumento
     * para realzar la operación.
     * @param num2 Segundo operador de tipo long que se pasa como argumento para
     * realzar la operación.
     * @return Devuelve un long (positivo o negativo) como resultado de restar
     * un long a un int.
     */
    public long resta(int num1, long num2) {
        return num1 - num2;
    }

    /**
     *
     * @param num1 Primer operador de tipo double que se pasa como argumento
     * para realzar la operación.
     * @param num2 Segundo operador de tipo float que se pasa como argumento
     * para realzar la operación.
     * @return Devuelve un double (positivo o negativo) como resultado de restar
     * un float a un double.
     */
    public double resta(double num1, float num2) {
        return num1 - num2;
    }

    /**
     *
     * @param num1 Primer operador de tipo float que se pasa como argumento para
     * realzar la operación.
     * @param num2 Segundo operador de tipo double que se pasa como argumento
     * para realzar la operación.
     * @return Devuelve un double (positivo o negativo) como resultado de restar
     * un double a un float.
     */
    public double resta(float num1, double num2) {
        return num1 - num2;
    }

    /**
     *
     * @param num1 Primer operador de tipo float que se pasa como argumento para
     * realzar la operación.
     * @param num2 Segundo operador de tipo entero que se pasa como argumento
     * para realzar la operación.
     * @return Devuelve un float (positivo o negativo) como resultado de restar
     * un int a un float.
     */
    public float resta(float num1, int num2) {
        return num1 - num2;
    }

    /**
     *
     * @param num1 Primer operador de tipo entero que se pasa como argumento
     * para realzar la operación.
     * @param num2 Segundo operador de tipo float que se pasa como argumento
     * para realzar la operación.
     * @return Devuelve un float (positivo o negativo) como resultado de restar
     * un float a un int.
     */
    public float resta(int num1, float num2) {
        return num1 - num2;
    }

    /**
     *
     * @param num1 Primer operador de tipo double que se pasa como argumento
     * para realzar la operación.
     * @param num2 Segundo operador de tipo long que se pasa como argumento para
     * realzar la operación.
     * @return Devuelve un double (positivo o negativo) como resultado de restar
     * un long a un double.
     */
    public double resta(double num1, long num2) {
        return num1 - num2;
    }

    /**
     *
     * @param num1 Primer operador de tipo long que se pasa como argumento para
     * realzar la operación.
     * @param num2 Segundo operador de tipo double que se pasa como argumento
     * para realzar la operación.
     * @return Devuelve un double (positivo o negativo) como resultado de restar
     * un double a un long.
     */
    public double resta(long num1, double num2) {
        return num1 - num2;
    }

    /**
     *
     * @param num1 Primer operador de tipo double que se pasa como argumento
     * para realzar la operación.
     * @param num2 Segundo operador de tipo entero que se pasa como argumento
     * para realzar la operación.
     * @return Devuelve un double (positivo o negativo) como resultado de restar
     * un int a un double.
     */
    public double resta(double num1, int num2) {
        return num1 - num2;
    }

    /**
     *
     * @param num1 Primer operador de tipo entero que se pasa como argumento
     * para realzar la operación.
     * @param num2 Segundo operador de tipo double que se pasa como argumento
     * para realzar la operación.
     * @return Devuelve un double (positivo o negativo) como resultado de restar
     * un double a un int.
     */
    public double resta(int num1, double num2) {
        return num1 - num2;
    }
}
